package com.xh.rufongwallpaper.service;

import com.xh.rufongwallpaper.entity.Device;

import java.util.Optional;

/**
 * 设备服务接口
 *
 * @author XH
 */
public interface DeviceService {

    /**
     * 注册设备
     *
     * @param device 设备信息
     * @return 设备对象
     */
    Device registerDevice(Device device);

    /**
     * 更新设备活跃时间
     *
     * @param deviceId 设备唯一标识
     * @return 是否成功
     */
    boolean updateDeviceActiveTime(String deviceId);

    /**
     * 通过设备唯一标识获取设备
     *
     * @param deviceId 设备唯一标识
     * @return 设备对象
     */
    Optional<Device> getDeviceByDeviceId(String deviceId);

    /**
     * 检查设备是否存在
     *
     * @param deviceId 设备唯一标识
     * @return 是否存在
     */
    boolean existsDeviceByDeviceId(String deviceId);
} 